﻿/**********************************************************
 ●项目：Smartkernel
 ●公司：智能核心信息技术研发中心
 ●作者：曹艳白
 ●邮箱：caoyanbai@gmail.com
 ●创建：2008-08-10
 ●版本：1.0
**********************************************************/

namespace Smartkernel.Extensions
{
    /// <summary>
    /// Float类的扩展
    /// </summary>
    public static class SmartFloatExtension
    {
        /// <summary>
        /// 实现根据格式化类型枚举输出不同的格式化形式，并不是所有的格式都可以使用。例如D和X就不可以
        /// </summary>
        /// <param name="input">输入的待格式化数值</param>
        /// <param name="smartNumberFormatType">格式化枚举</param>
        /// <returns>格式化之后的形式</returns>
        public static string ToString(this float input, SmartNumberFormatType smartNumberFormatType)
        {
            if (smartNumberFormatType == SmartNumberFormatType.ChineseCurrency)
            {
                return SmartChineseCurrency.ConvertTo(input);
            }
            else
            {
                return input.ToString(smartNumberFormatType.ToString(), SmartCultureInfo.DefaultCultureInfo);
            }
        }
    }
}
